package filtros;

import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

/// <summary>
/// Derivada de CreadorDeCriterioAttribute que agrega al criteria un criterion InsensitiveLikeExpression con MatchMode.Exact
/// </summary>
public class CreadorDeCriterioLike extends CreadorDeCriterio
{
	/// <summary>
    /// Agrega filtros al criteria
    /// </summary>
    /// <param name="criteria">Criteria</param>
    /// <param name="nombrePropiedad">Nombre de la propiedad</param>
    /// <param name="valor">Valor de la propiedad</param>
    public void AgregarFiltros(Criteria criteria, String nombrePropiedad, Object valor)
    {
        criteria.add(Restrictions.ilike(nombrePropiedad, valor.toString(), MatchMode.START));
    }
}
